package persistencia;

import compartido.IEntidad;

import persistencia.compartido.Tipo;
import persistencia.excepciones.StringDeConexionIncompatible;

public interface IAlmacen {
	void abrir(String StringDeConexion) throws StringDeConexionIncompatible;
	boolean estaConectado();
	boolean esValido(String StringDeConexion);
	void guardar();
	void cerrar();
	
	IGondola crearGondola(Tipo<IEntidad> tipo);
	IGondola obtenerGondola(Tipo<IEntidad> tipo);
	IProducto crearProducto(String campoID, String nombre, Tipo<IEntidad> tipo);
	IIngrediente crearIngrediente(String nombre, String valor);
	
	void registrarEnsamblador(Tipo<IEntidad> entidades, IEnsamblador delegado);
}
 
